// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:18

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   qn.java

package com.zelix;

import java.util.*;

// Referenced classes of package com.zelix:
//            kn, wn

public class qn
    implements kn
{

    private HashSet a;
    private HashSet b;
    private HashSet c;
    private static String z[];

    public qn(HashSet hashset, HashSet hashset1)
    {
        a = hashset;
        c = hashset1;
    }

    public qn(HashSet hashset, HashSet hashset1, HashSet hashset2)
    {
        a = hashset;
        b = hashset1;
        c = hashset2;
    }

    private boolean a(HashSet hashset, HashSet hashset1)
    {
        if(hashset != null)
        {
            if(hashset1 != null)
                return hashset.equals(hashset1);
            else
                return false;
        } else
        {
            return hashset1 == null;
        }
    }

    public boolean equals(Object obj)
    {
        if(obj instanceof qn)
        {
            qn qn1 = (qn)obj;
            return a(a, qn1.a) && a(b, qn1.b) && a(c, qn1.c);
        } else
        {
            return false;
        }
    }

    public String a()
    {
        return z[0] + a(a) + (b != null && b.size() != 0 ? z[2] + a(b) : "") + z[1] + a(c) + ">";
    }

    public String b()
    {
        throw new RuntimeException();
    }

    private String a(HashSet hashset)
    {
        StringBuffer stringbuffer;
        Iterator iterator;
        boolean flag;
        flag = wn.C;
        stringbuffer = new StringBuffer();
        stringbuffer.append("[");
        iterator = hashset.iterator();
        if(!flag) goto _L2; else goto _L1
_L1:
        kn kn1 = (kn)iterator.next();
        stringbuffer.append(kn1.a());
        if(iterator.hasNext())
            stringbuffer.append(z[3]);
_L2:
        if(!iterator.hasNext())
        {
            stringbuffer.append("]");
            return stringbuffer.toString();
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    public int c()
    {
        return -1;
    }

    public String d()
    {
        return b();
    }

    public int hashCode()
    {
        int i = 0;
        if(a != null)
            i = a.hashCode();
        if(b != null)
            i ^= b.hashCode();
        if(c != null)
            i ^= c.hashCode();
        return i;
    }

    public boolean e()
    {
        return false;
    }

    public boolean f()
    {
        return false;
    }
           private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x4d;
                    break;
                case 1:
                    key = 85;
                    break;
                case 2:
                    key = 61;
                    break;
                case 3:
                    key = 14;
                    break;
                default:
                    key = 45;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }
    static 
    {
        String as[];
        as = new String[4];
        as[0] = "q\005Oa]('IgH>uVkTp";
        as[1] = "au[gA(h";
        as[2] = "m1XhL89I3";
        as[3] = "au";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}